#include "bq.h"
extern tcpsock;
extern udpsock;
extern lv_obj_t * scr1;
extern lv_obj_t * scr2;
extern lv_obj_t * scr3;
extern lv_obj_t * mbox3;
extern lv_obj_t * ta1;
extern lv_obj_t * ta2;
extern lv_obj_t* ta3;
extern lv_obj_t* ta4;
extern lv_obj_t* ta5;
extern lv_obj_t* ta6;
extern char account[50];
extern char password[50];
extern sendbuf[100];
extern struct clientlist *clienthead;//客户端链表头指针
extern lv_obj_t * list;
extern struct sockaddr_in otheraddr;//另一个客户端地址

void emoji1(lv_event_t * e)
{
  //点击了第一个表情按钮
  printf("emoji1\n");
  //在聊天列表中创建一个标签
	lv_obj_t *label = lv_label_create(ta6);
  //设置标签大小
	lv_obj_set_size(label, 300, 144);
  //给标签设置文本
	lv_label_set_text(label, " ");
  //设置标签位置
  //lv_obj_set_pos(label, 0, 0);
  //将第一个表情包显示在标签上
	//给按钮设置图片源
	lv_obj_t* img3 = lv_img_create(label);
  //声明图片
	LV_IMG_DECLARE(bq1);
	//图片源与图片绑定
	lv_img_set_src(img3, &bq1);
  //设置图片位置
  lv_obj_set_align(img3, LV_ALIGN_RIGHT_MID);
  //将标签滚动到视图
	lv_obj_scroll_to_view(label, LV_ANIM_ON);
  //将标签添加到聊天列表中
  //lv_obj_set_pos(img3, 160, 0);
  //使用udp套接字发送bq1给另一个客户端
  sendto(udpsock, "bq@bqone", 8, 0, (struct sockaddr *)&otheraddr, sizeof(otheraddr));
}

void emoji2(lv_event_t * e)
{
  //点击了第二个表情包
  printf("emoji2\n");
  //在聊天列表中创建一个标签
	lv_obj_t *label = lv_label_create(ta6);
  //设置标签大小
	lv_obj_set_size(label, 300, 144);
  //给标签设置文本
	lv_label_set_text(label, " ");
  //设置标签位置
  //lv_obj_set_pos(label, 0, 0);
  //将第一个表情包显示在标签上
	//给按钮设置图片源
	lv_obj_t* img3 = lv_img_create(label);
  //声明图片
	LV_IMG_DECLARE(bq2);
	//图片源与图片绑定
	lv_img_set_src(img3, &bq2);
  //设置图片位置
  lv_obj_set_align(img3, LV_ALIGN_RIGHT_MID);
  //将标签滚动到视图
	lv_obj_scroll_to_view(label, LV_ANIM_ON);
  //lv_obj_set_pos(img3, 160, 0);
  //使用udp套接字发送bq1给另一个客户端
  sendto(udpsock, "bq@bqtwo", 8, 0, (struct sockaddr *)&otheraddr, sizeof(otheraddr));
}

//我们自己封装的显示中文的函数
int show_chinese(int size,lv_obj_t *obj)
{
	static lv_ft_info_t info;
    info.name = "/mnt/hgfs/.vscode/fonts/方正粗黑宋简体.ttf";
    info.weight = size;  //字体大小
    info.style = FT_FONT_STYLE_NORMAL;
    info.mem = NULL;
    if(!lv_ft_font_init(&info)) {
        LV_LOG_ERROR("create failed.");
    }

    static lv_style_t style;
    lv_style_init(&style);
    lv_style_set_text_font(&style, info.font);
    lv_style_set_text_align(&style, LV_TEXT_ALIGN_CENTER);

	lv_obj_add_style(obj, &style, 0);
	return 0;
}